<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="员工日报" data-page-identification="w_0t99ah6jy8">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_jz9f3ysody 编辑工单日报 -->
      <a-modal
        class="vid_jz9f3ysody"
        v-model:visible="vid_jz9f3ysody_props.visible"
        :title="'编辑工单日报'"
        :width="700"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_jz9f3ysody_cancel"
        @ok="handle_vid_jz9f3ysody_ok"
      >
        <!-- begin vid_024x0apbba 表单容器_ly1bv86328 -->
        <a-form class="vid_024x0apbba" :model="y_ltchfv0zj4" :formModel="vid_024x0apbba_props.formModel">
          <!-- begin vid_wbb013eg3u 布局容器_u5tnwhae10 -->
          <a-row class="vid_wbb013eg3u" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_8lrknnpeeg 表单项容器_oe8ko23wvv -->
              <a-form-item name="f_32b96mhcwe" :rules="y_ltchfv0zj4_rules[`f_32b96mhcwe`]" class="vid_8lrknnpeeg" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_6djo9u7p3u 输入框_so5b0gvjgi -->
                <a-input autocomplete="off" class="vid_6djo9u7p3u" v-model:value="y_ltchfv0zj4.f_32b96mhcwe" :placeholder="'请输入'"> </a-input>
                <!-- end vid_6djo9u7p3u 输入框_so5b0gvjgi -->
                <template #label>
                  <!-- begin vid_sfxhvkfcrh 工单标题 -->
                  <span class="vid_sfxhvkfcrh"> 工单标题 </span>
                  <!-- end vid_sfxhvkfcrh 工单标题 -->
                </template>
              </a-form-item>
              <!-- end vid_8lrknnpeeg 表单项容器_oe8ko23wvv -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_k86no8hwl8 表单项容器_pmvo7b6spi -->
              <a-form-item name="x_in3ok3iy1w" :rules="y_ltchfv0zj4_rules[`x_in3ok3iy1w`]" class="vid_k86no8hwl8" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_6a6knodjul 输入框_j36g2yotjx -->
                <a-input autocomplete="off" class="vid_6a6knodjul" v-model:value="y_ltchfv0zj4.x_in3ok3iy1w" :placeholder="'请输入'"> </a-input>
                <!-- end vid_6a6knodjul 输入框_j36g2yotjx -->
                <template #label>
                  <!-- begin vid_t5o9fd0mm9 所属父工单标题 -->
                  <span class="vid_t5o9fd0mm9"> 所属父工单标题 </span>
                  <!-- end vid_t5o9fd0mm9 所属父工单标题 -->
                </template>
              </a-form-item>
              <!-- end vid_k86no8hwl8 表单项容器_pmvo7b6spi -->
            </a-col>
          </a-row>
          <!-- end vid_wbb013eg3u 布局容器_u5tnwhae10 -->
          <!-- begin vid_tzrf78ltxb 布局容器_l4pjlqpt9g -->
          <a-row class="vid_tzrf78ltxb" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_it2kzzl594 表单项容器_p6yl3fj0rn -->
              <a-form-item name="j_al9vle999k" :rules="y_ltchfv0zj4_rules[`j_al9vle999k`]" class="vid_it2kzzl594" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_ud3k8emy7s 数字输入框_w82trdtlst -->
                <a-input-number class="vid_ud3k8emy7s" v-model:value="y_ltchfv0zj4.j_al9vle999k" :placeholder="'请输入 '"> </a-input-number>
                <!-- end vid_ud3k8emy7s 数字输入框_w82trdtlst -->
                <template #label>
                  <!-- begin vid_orw56pcst1 工时 -->
                  <span class="vid_orw56pcst1"> 工时 </span>
                  <!-- end vid_orw56pcst1 工时 -->
                </template>
              </a-form-item>
              <!-- end vid_it2kzzl594 表单项容器_p6yl3fj0rn -->
            </a-col>
            <a-col :span="12"> </a-col>
          </a-row>
          <!-- end vid_tzrf78ltxb 布局容器_l4pjlqpt9g -->
        </a-form>
        <!-- end vid_024x0apbba 表单容器_ly1bv86328 -->
      </a-modal>
      <!-- end vid_jz9f3ysody 编辑工单日报 -->
      <!-- begin vid_f57r3b69nn 删除 -->
      <a-modal
        class="vid_f57r3b69nn"
        v-model:visible="vid_f57r3b69nn_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_f57r3b69nn_cancel"
        @ok="handle_vid_f57r3b69nn_ok"
      >
        <!-- begin vid_wjwdh8tyj7 按钮_gnr8530pdb -->
        <a-button class="vid_wjwdh8tyj7" :type="'text'">
          <template #icon><exclamation-circle-outlined /></template>
        </a-button>
        <!-- end vid_wjwdh8tyj7 按钮_gnr8530pdb -->
        <!-- begin vid_cpbngqxtq8 简单文本_vwqmd0w5sz -->
        <span class="vid_cpbngqxtq8"> 请确认是否删除当前内容？ </span>
        <!-- end vid_cpbngqxtq8 简单文本_vwqmd0w5sz -->
      </a-modal>
      <!-- end vid_f57r3b69nn 删除 -->
      <!-- begin vid_n3mo1gxyil 详情 -->
      <a-modal
        class="vid_n3mo1gxyil"
        v-model:visible="vid_n3mo1gxyil_props.visible"
        :centered="true"
        :title="'详情'"
        :maskClosable="false"
        :width="1100"
        @cancel="handle_vid_n3mo1gxyil_cancel"
        @ok="handle_vid_n3mo1gxyil_ok"
      >
        <!-- begin vid_a1dcf069ym 表单容器_ow4z6518sy -->
        <a-form class="vid_a1dcf069ym" :model="j_dj3fug6us9" :formModel="vid_a1dcf069ym_props.formModel">
          <!-- begin vid_n5k4gdrchi 表单项容器_dld2t6d7uw -->
          <a-form-item name="d_72ocfvh861" :rules="j_dj3fug6us9_rules[`d_72ocfvh861`]" class="vid_n5k4gdrchi" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_cfuopdj4y3 动作列表_c1ehhv6l8w -->
            <al-action-list
              data-field-key="d_72ocfvh861"
              class="vid_cfuopdj4y3"
              v-model:dataSource="j_dj3fug6us9.d_72ocfvh861"
              v-model:extendDataSource="vid_cfuopdj4y3_props.dataSource"
              v-model:current="vid_cfuopdj4y3_props.current"
              v-model:currentIndex="vid_cfuopdj4y3_props.currentIndex"
              :showDelBtn="false"
              :showAddBtn="false"
            >
              <template #default="vid_cfuopdj4y3_dataItem">
                <!-- begin vid_2y0wa0x1cb 布局容器_99wc062ppe -->
                <a-row :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_2y0wa0x1cb" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_6uo4hfsc0q 表单项容器_l1yga6mz7b -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`projectCode`)"
                      :rules="j_dj3fug6us9_rules[`projectCode`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_6uo4hfsc0q"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_9w4xzcnlkm 下拉框_o9no5vgyrr -->
                      <a-select
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_9w4xzcnlkm"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.projectCode"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目名称或代号'"
                        :searchValue="vid_9w4xzcnlkm_props.searchValue"
                        :selected="vid_9w4xzcnlkm_props.selected"
                        :options="vid_9w4xzcnlkm_options()"
                        @change="handle_vid_9w4xzcnlkm_change"
                        @search="handle_vid_9w4xzcnlkm_search"
                      >
                      </a-select>
                      <!-- end vid_9w4xzcnlkm 下拉框_o9no5vgyrr -->
                      <template #label>
                        <!-- begin vid_8665ijxwib 简单文本_7n4d6izfgp -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_8665ijxwib"> 项目名称或代号 </span>
                        <!-- end vid_8665ijxwib 简单文本_7n4d6izfgp -->
                      </template>
                    </a-form-item>
                    <!-- end vid_6uo4hfsc0q 表单项容器_l1yga6mz7b -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_fvk402j7fb 表单项容器_dlnv4j8gws -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`milepostName`)"
                      :rules="j_dj3fug6us9_rules[`milepostName`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_fvk402j7fb"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_fg0ylpt9bg 下拉框_p3btfi98m6 -->
                      <a-select
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_fg0ylpt9bg"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.milepostName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目阶段'"
                        :searchValue="vid_fg0ylpt9bg_props.searchValue"
                        :selected="vid_fg0ylpt9bg_props.selected"
                        :options="vid_fg0ylpt9bg_options()"
                        @change="handle_vid_fg0ylpt9bg_change"
                        @search="handle_vid_fg0ylpt9bg_search"
                      >
                      </a-select>
                      <!-- end vid_fg0ylpt9bg 下拉框_p3btfi98m6 -->
                      <template #label>
                        <!-- begin vid_ubcnloge2o 简单文本_ck6be5m55j -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_ubcnloge2o"> 项目阶段 </span>
                        <!-- end vid_ubcnloge2o 简单文本_ck6be5m55j -->
                      </template>
                    </a-form-item>
                    <!-- end vid_fvk402j7fb 表单项容器_dlnv4j8gws -->
                  </a-col>
                </a-row>
                <!-- end vid_2y0wa0x1cb 布局容器_99wc062ppe -->
                <!-- begin vid_0bbzlfehb7 布局容器_zpz7tu22qc -->
                <a-row :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_0bbzlfehb7" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_yfjxjtu5d4 表单项容器_ufe571fgf5 -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`taskName`)"
                      :rules="j_dj3fug6us9_rules[`taskName`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_yfjxjtu5d4"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_fljdwjtwoi 下拉框_f58lwrn82y -->
                      <a-select
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_fljdwjtwoi"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.taskName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择任务'"
                        :searchValue="vid_fljdwjtwoi_props.searchValue"
                        :selected="vid_fljdwjtwoi_props.selected"
                        :options="vid_fljdwjtwoi_options()"
                        @change="handle_vid_fljdwjtwoi_change"
                        @search="handle_vid_fljdwjtwoi_search"
                      >
                      </a-select>
                      <!-- end vid_fljdwjtwoi 下拉框_f58lwrn82y -->
                      <template #label>
                        <!-- begin vid_vl0db5xc8p 简单文本_pcbtfw47q7 -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_vl0db5xc8p"> 任务 </span>
                        <!-- end vid_vl0db5xc8p 简单文本_pcbtfw47q7 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_yfjxjtu5d4 表单项容器_ufe571fgf5 -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_mzgs6y0qe1 表单项容器_q2mvamsz02 -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`workingHours`)"
                      :rules="j_dj3fug6us9_rules[`workingHours`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_mzgs6y0qe1"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_z2oktsibn5 输入框_payj68xsju -->
                      <a-input
                        autocomplete="off"
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_z2oktsibn5"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.workingHours"
                        :placeholder="'请输入工时'"
                      >
                      </a-input>
                      <!-- end vid_z2oktsibn5 输入框_payj68xsju -->
                      <template #label>
                        <!-- begin vid_92y3vf4j95 简单文本_n82pp95dhb -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_92y3vf4j95"> 工时(h) </span>
                        <!-- end vid_92y3vf4j95 简单文本_n82pp95dhb -->
                      </template>
                    </a-form-item>
                    <!-- end vid_mzgs6y0qe1 表单项容器_q2mvamsz02 -->
                  </a-col>
                </a-row>
                <!-- end vid_0bbzlfehb7 布局容器_zpz7tu22qc -->
                <!-- begin vid_0g7a0tthp3 表单项容器_30yvw8fjnp -->
                <a-form-item
                  :name="setSubFormName(vid_cfuopdj4y3_dataItem,`dailyContent`)"
                  :rules="j_dj3fug6us9_rules[`dailyContent`]"
                  :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                  class="vid_0g7a0tthp3"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_pld86b30v2 文本域_0qkci9x26i -->
                  <a-textarea
                    :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                    class="vid_pld86b30v2"
                    v-model:value="vid_cfuopdj4y3_dataItem.dataItem.dailyContent"
                    :autoSize="true"
                    :placeholder="'请输入事项描述'"
                  >
                  </a-textarea>
                  <!-- end vid_pld86b30v2 文本域_0qkci9x26i -->
                  <template #label>
                    <!-- begin vid_p2pvdnwsoq 简单文本_lrdd87lz40 -->
                    <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_p2pvdnwsoq"> 事项描述 </span>
                    <!-- end vid_p2pvdnwsoq 简单文本_lrdd87lz40 -->
                  </template>
                </a-form-item>
                <!-- end vid_0g7a0tthp3 表单项容器_30yvw8fjnp -->
                <!-- begin vid_g82cxkutww 布局容器_m52d97ncp3 -->
                <a-row :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_g82cxkutww" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_wf0xngxt23 表单项容器_js066qv8im -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`eventStatus`)"
                      :rules="j_dj3fug6us9_rules[`eventStatus`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_wf0xngxt23"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_axk5za0wb9 下拉框_shk9stv118 -->
                      <a-select
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_axk5za0wb9"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.eventStatus"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :showSearch="true"
                        :placeholder="'请输入或选择事项状态'"
                        :searchValue="vid_axk5za0wb9_props.searchValue"
                        :selected="vid_axk5za0wb9_props.selected"
                        :options="vid_axk5za0wb9_options()"
                        @change="handle_vid_axk5za0wb9_change"
                        @search="handle_vid_axk5za0wb9_search"
                      >
                      </a-select>
                      <!-- end vid_axk5za0wb9 下拉框_shk9stv118 -->
                      <template #label>
                        <!-- begin vid_tmnrst2cde 简单文本_cetl3xgr52 -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_tmnrst2cde"> &nbsp;事项状态 </span>
                        <!-- end vid_tmnrst2cde 简单文本_cetl3xgr52 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_wf0xngxt23 表单项容器_js066qv8im -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_erin3y3txx 表单项容器_dmurlc18l2 -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`estimatedTimeOfCompletion`)"
                      :rules="j_dj3fug6us9_rules[`estimatedTimeOfCompletion`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_erin3y3txx"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_4gp898m12s 日期_4vx9g0m612 -->
                      <a-date-picker
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_4gp898m12s"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.estimatedTimeOfCompletion"
                        :valueFormat="'YYYY-MM-DD'"
                        :placeholder="'请选择完成时间'"
                        :showTime="vid_4gp898m12s_props.showTime"
                      >
                      </a-date-picker>
                      <!-- end vid_4gp898m12s 日期_4vx9g0m612 -->
                      <template #label>
                        <!-- begin vid_tv3vas2bzd 简单文本_itpa2uzsso -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_tv3vas2bzd"> 预计完成时间 </span>
                        <!-- end vid_tv3vas2bzd 简单文本_itpa2uzsso -->
                      </template>
                    </a-form-item>
                    <!-- end vid_erin3y3txx 表单项容器_dmurlc18l2 -->
                  </a-col>
                </a-row>
                <!-- end vid_g82cxkutww 布局容器_m52d97ncp3 -->
                <!-- begin vid_ropfedqkt9 布局容器_lfc3rvuu7d -->
                <a-row :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_ropfedqkt9" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_1y00i7qfpw 表单项容器_fafmojuimy -->
                    <a-form-item
                      :name="setSubFormName(vid_cfuopdj4y3_dataItem,`role`)"
                      :rules="j_dj3fug6us9_rules[`role`]"
                      :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                      class="vid_1y00i7qfpw"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_qblu1a5hsx 单选按钮组_klq3a0iw23 -->
                      <a-radio-group
                        :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                        class="vid_qblu1a5hsx"
                        v-model:value="vid_cfuopdj4y3_dataItem.dataItem.risk"
                        :selected="vid_qblu1a5hsx_props.selected"
                        :options="vid_qblu1a5hsx_options()"
                        @change="handle_vid_qblu1a5hsx_change"
                      >
                      </a-radio-group>
                      <!-- end vid_qblu1a5hsx 单选按钮组_klq3a0iw23 -->
                      <template #label>
                        <!-- begin vid_a7bf7vt5r5 简单文本_7ixuc0k294 -->
                        <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_a7bf7vt5r5"> 是否有风险 </span>
                        <!-- end vid_a7bf7vt5r5 简单文本_7ixuc0k294 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_1y00i7qfpw 表单项容器_fafmojuimy -->
                  </a-col>
                  <a-col :span="12"> </a-col>
                </a-row>
                <!-- end vid_ropfedqkt9 布局容器_lfc3rvuu7d -->
                <!-- begin vid_n2jdyeji5s 表单项容器_24katnslig -->
                <a-form-item
                  :name="setSubFormName(vid_cfuopdj4y3_dataItem,`riskDescription`)"
                  :rules="j_dj3fug6us9_rules[`riskDescription`]"
                  :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                  class="vid_n2jdyeji5s"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_eec7mwi5en 文本域_27abhsvz4y -->
                  <a-textarea :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_eec7mwi5en" v-model:value="vid_cfuopdj4y3_dataItem.dataItem.riskDescription" :autoSize="true">
                  </a-textarea>
                  <!-- end vid_eec7mwi5en 文本域_27abhsvz4y -->
                  <template #label>
                    <!-- begin vid_9as2ln0xlc 简单文本_tgr6it7vo0 -->
                    <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_9as2ln0xlc"> 风险描述 </span>
                    <!-- end vid_9as2ln0xlc 简单文本_tgr6it7vo0 -->
                  </template>
                </a-form-item>
                <!-- end vid_n2jdyeji5s 表单项容器_24katnslig -->
                <!-- begin vid_g7nz908wwv 表单项容器_f4fl6z5k2a -->
                <a-form-item
                  :name="setSubFormName(vid_cfuopdj4y3_dataItem,`solution`)"
                  :rules="j_dj3fug6us9_rules[`solution`]"
                  :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex"
                  class="vid_g7nz908wwv"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_g0njv8awni 文本域_9gbvb2572u -->
                  <a-textarea :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_g0njv8awni" v-model:value="vid_cfuopdj4y3_dataItem.dataItem.solution" :autoSize="true"> </a-textarea>
                  <!-- end vid_g0njv8awni 文本域_9gbvb2572u -->
                  <template #label>
                    <!-- begin vid_es7vuzt1t2 简单文本_ns6vw5tuul -->
                    <span :data-cycle-index="vid_cfuopdj4y3_dataItem.cycleIndex" class="vid_es7vuzt1t2"> &nbsp;解决方案 </span>
                    <!-- end vid_es7vuzt1t2 简单文本_ns6vw5tuul -->
                  </template>
                </a-form-item>
                <!-- end vid_g7nz908wwv 表单项容器_f4fl6z5k2a -->
              </template>
            </al-action-list>
            <!-- end vid_cfuopdj4y3 动作列表_c1ehhv6l8w -->
          </a-form-item>
          <!-- end vid_n5k4gdrchi 表单项容器_dld2t6d7uw -->
        </a-form>
        <!-- end vid_a1dcf069ym 表单容器_ow4z6518sy -->
      </a-modal>
      <!-- end vid_n3mo1gxyil 详情 -->
      <!-- begin vid_hofoolfsxh 布局容器_j7ks7ygx1q -->
      <a-row class="vid_hofoolfsxh" :gutter="16" :slots="'4:20'">
        <a-col :span="4">
          <!-- begin vid_amn8b36obs 容器_2dttoplo4z -->
          <al-box class="vid_amn8b36obs">
            <!-- begin vid_2jde4eeige 容器_udcgou17ra -->
            <al-box class="vid_2jde4eeige">
              <!-- begin vid_y7vcxwycjn 员工日报 -->
              <span class="vid_y7vcxwycjn"> 员工日报 </span>
              <!-- end vid_y7vcxwycjn 员工日报 -->
            </al-box>
            <!-- end vid_2jde4eeige 容器_udcgou17ra -->
            <!-- begin vid_e57pxzj5tq 容器_wr6je6h3qt -->
            <al-box class="vid_e57pxzj5tq">
              <!-- begin vid_kjy9opxgxl 输入框_rv22q2gz17 -->
              <a-input autocomplete="off" class="vid_kjy9opxgxl" v-model:value="vid_kjy9opxgxl_props.value" :placeholder="'请输入关键词查询'" @change="handle_vid_kjy9opxgxl_change">
                <template #suffix
                  ><span role="img" class="anticon"
                    ><embed
                      style="width: 1em;height:1em;"
                      src="" /></span
                ></template>
              </a-input>
              <!-- end vid_kjy9opxgxl 输入框_rv22q2gz17 -->
            </al-box>
            <!-- end vid_e57pxzj5tq 容器_wr6je6h3qt -->
            <!-- begin vid_8kjlglq0ja 容器_y1uevcvi3k -->
            <al-box class="vid_8kjlglq0ja">
              <!-- begin vid_t5g2fxyxpm 树形控件_k1olvxdw99 -->
              <al-tree-extend
                class="vid_t5g2fxyxpm"
                v-model:checkedKeys="vid_t5g2fxyxpm_props.checkedKeys"
                v-model:selectedKeys="vid_t5g2fxyxpm_props.selectedKeys"
                v-model:expandedKeys="vid_t5g2fxyxpm_props.expandedKeys"
                :fieldNames="{'children':'children','title':'name','key':'id'}"
                :selectedBackgroundColor="'#EBF1FF'"
                :defaultExpandAll="true"
                :backgroundColor="'#F5F5F5'"
                :lazyParams="vid_t5g2fxyxpm_props.lazyParams"
                :clickNode="vid_t5g2fxyxpm_props.clickNode"
                :selected="vid_t5g2fxyxpm_props.selected"
                :treeData="vid_t5g2fxyxpm_options()"
                @select="handle_vid_t5g2fxyxpm_select"
                :style="vid_t5g2fxyxpm_style"
              >
              </al-tree-extend>
              <!-- end vid_t5g2fxyxpm 树形控件_k1olvxdw99 -->
            </al-box>
            <!-- end vid_8kjlglq0ja 容器_y1uevcvi3k -->
          </al-box>
          <!-- end vid_amn8b36obs 容器_2dttoplo4z -->
        </a-col>
        <a-col :span="20">
          <!-- begin vid_tuxgdayjk7 容器_1lkjcd4hp6 -->
          <al-box class="vid_tuxgdayjk7">
            <!-- begin vid_8nfpv5w479 表单容器_3f7owzrei0 -->
            <a-form ref="vid_8nfpv5w479_ref" class="vid_8nfpv5w479" :model="c_8qcrlpgxbu" :formModel="vid_8nfpv5w479_props.formModel">
              <!-- begin vid_4ofw4txx2l 布局容器_6jkgsskffn -->
              <a-row class="vid_4ofw4txx2l" :slots="'6:6:6:6'">
                <a-col :span="6">
                  <!-- begin vid_m5fxgc186l 表单项容器_4rjb1f7ng9 -->
                  <a-form-item name="r_vdfp2v6ijd" :rules="c_8qcrlpgxbu_rules[`r_vdfp2v6ijd`]" class="vid_m5fxgc186l" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                    <!-- begin vid_cnooe8izgk 筛选_下拉框_项目名称_projectCode -->
                    <a-select
                      class="vid_cnooe8izgk"
                      :getPopupContainer="(node) => node.parentNode"
                      v-model:value="c_8qcrlpgxbu.r_vdfp2v6ijd"
                      :showArrow="true"
                      :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                      :dropdownMatchSelectWidth="true"
                      :showSearch="true"
                      :placeholder="'请选择项目代号'"
                      :allowClear="true"
                      :searchValue="vid_cnooe8izgk_props.searchValue"
                      :selected="vid_cnooe8izgk_props.selected"
                      :options="vid_cnooe8izgk_options()"
                      @change="handle_vid_cnooe8izgk_change"
                      @search="handle_vid_cnooe8izgk_search"
                    >
                    </a-select>
                    <!-- end vid_cnooe8izgk 筛选_下拉框_项目名称_projectCode -->
                    <template #label>
                      <!-- begin vid_777u989oz0 项目代号 -->
                      <span class="vid_777u989oz0"> 项目代号 </span>
                      <!-- end vid_777u989oz0 项目代号 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_m5fxgc186l 表单项容器_4rjb1f7ng9 -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_wfy5julxz6 表单项容器_vp1pkyl05w -->
                  <a-form-item name="m_qtn20okjnz" :rules="c_8qcrlpgxbu_rules[`m_qtn20okjnz`]" class="vid_wfy5julxz6" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                    <!-- begin vid_w72gusk89a 日期区间_ya08s0cpdg -->
                    <a-range-picker
                      class="vid_w72gusk89a"
                      :allowEmpty="[true,true]"
                      :getPopupContainer="(node) => node.parentNode"
                      v-model:value="c_8qcrlpgxbu.m_qtn20okjnz"
                      :format="'YYYY-MM-DD'"
                      :valueFormat="'YYYY-MM-DD'"
                      :placeholder="['开始时间','结束时间']"
                      :showTime="vid_w72gusk89a_props.showTime"
                    >
                    </a-range-picker>
                    <!-- end vid_w72gusk89a 日期区间_ya08s0cpdg -->
                    <template #label>
                      <!-- begin vid_nsj390k8u6 日期选择 -->
                      <span class="vid_nsj390k8u6"> 日期选择 </span>
                      <!-- end vid_nsj390k8u6 日期选择 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_wfy5julxz6 表单项容器_vp1pkyl05w -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_clqkcyda6x 按钮_1hwd1uxtf0 -->
                  <a-button class="vid_clqkcyda6x" :type="'primary'" @click="handle_vid_clqkcyda6x_click"> 查询 </a-button>
                  <!-- end vid_clqkcyda6x 按钮_1hwd1uxtf0 -->
                  <!-- begin vid_m8lnbdqe3s 按钮_aa6apmzrov -->
                  <a-button class="vid_m8lnbdqe3s" @click="handle_vid_m8lnbdqe3s_click"> 重置 </a-button>
                  <!-- end vid_m8lnbdqe3s 按钮_aa6apmzrov -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_ex4vkwbxv9 容器_bljbwp9ye4 -->
                  <al-box class="vid_ex4vkwbxv9">
                    <!-- begin vid_49vxesy3cj 表单项容器_posss78un0 -->
                    <a-form-item name="w_5inopvh21o" :rules="c_8qcrlpgxbu_rules[`w_5inopvh21o`]" v-if="false" class="vid_49vxesy3cj" :label-col='{"span":10}' :wrapper-col='{"span":14}'>
                      <!-- begin vid_x5ur96trgv 筛选_下拉框_partnershipOrCustomerName -->
                      <a-select
                        class="vid_x5ur96trgv"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="c_8qcrlpgxbu.w_5inopvh21o"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请选择客户或生态伙伴名称'"
                        :allowClear="true"
                        :searchValue="vid_x5ur96trgv_props.searchValue"
                        :selected="vid_x5ur96trgv_props.selected"
                        :options="vid_x5ur96trgv_options()"
                        @change="handle_vid_x5ur96trgv_change"
                        @search="handle_vid_x5ur96trgv_search"
                      >
                      </a-select>
                      <!-- end vid_x5ur96trgv 筛选_下拉框_partnershipOrCustomerName -->
                      <template #label>
                        <!-- begin vid_hhlo7st0h3 客户或生态伙伴名称 -->
                        <span class="vid_hhlo7st0h3"> 客户或生态伙伴名称 </span>
                        <!-- end vid_hhlo7st0h3 客户或生态伙伴名称 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_49vxesy3cj 表单项容器_posss78un0 -->
                  </al-box>
                  <!-- end vid_ex4vkwbxv9 容器_bljbwp9ye4 -->
                </a-col>
              </a-row>
              <!-- end vid_4ofw4txx2l 布局容器_6jkgsskffn -->
            </a-form>
            <!-- end vid_8nfpv5w479 表单容器_3f7owzrei0 -->
            <!-- begin vid_6plzn2qtrw 容器_ku1tlionbo -->
            <al-box class="vid_6plzn2qtrw">
              <!-- begin vid_pgrg4pbtoj 标签页_prkvdjsedy -->
              <a-tabs class="vid_pgrg4pbtoj" v-model:activeKey="vid_pgrg4pbtoj_props.activeKey">
                <template #leftExtra> </template>
                <template #rightExtra> </template>
                <a-tab-pane key="Tab1" force-render>
                  <template #tab> 产研交付日报 </template>
                  <!-- begin vid_adtzo2ckfq 表格_7pocajidec -->
                  <!-- 表格_7pocajidec -->
                  <a-table
                    class="vid_adtzo2ckfq"
                    :totalNumber="vid_adtzo2ckfq_props.totalNumber"
                    :bordered="true"
                    :editRowSaveLoading="vid_adtzo2ckfq_props.editRowSaveLoading"
                    :sorter="vid_adtzo2ckfq_props.sorter"
                    :currentRow="vid_adtzo2ckfq_props.currentRow"
                    :selectedRowList="vid_adtzo2ckfq_props.selectedRowList"
                    :data-source="vid_adtzo2ckfq_options()"
                    @change="handle_vid_adtzo2ckfq_change"
                    :columns="vid_adtzo2ckfq_columns"
                    :pagination="vid_adtzo2ckfq_pagination"
                    row-key="id"
                    @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_adtzo2ckfq')"
                    :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                    :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                  >
                    <template #headerCell="{ title, column }">
                      <TableHeaderCell :title="title" :column="column" />
                    </template>
                    <template #bodyCell="{ text, column, record, index }">
                      <!-- 序号列 -->
                      <template v-if="column && column.dataIndex === 'vid_adtzo2ckfq_serialNumber'">
                        {{ index + 1 }}
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                      <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目代号"} 列内容 -->
                      <template v-if="column.dataIndex === 'customer' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
                      <template v-if="column.dataIndex === 'milepostName' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
                      <template v-if="column.dataIndex === 'taskName' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务工时"} 列内容 -->
                      <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                        <number-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项描述"} 列内容 -->
                      <template v-if="column.dataIndex === 'dailyContent' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项状态"} 列内容 -->
                      <template v-if="column.dataIndex === 'eventStatus' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"预计完成时间"} 列内容 -->
                      <template v-if="column.dataIndex === 'estimatedTimeOfCompletion' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否存在风险"} 列内容 -->
                      <template v-if="column.dataIndex === 'risk' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"风险描述"} 列内容 -->
                      <template v-if="column.dataIndex === 'riskDescription' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"解决方案"} 列内容 -->
                      <template v-if="column.dataIndex === 'solution' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"部门"} 列内容 -->
                      <template v-if="column.dataIndex === 'department' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
                      <template v-if="column.dataIndex === 'reportedBy' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容或最近进展和下一步计划"} 列内容 -->
                      <template v-if="column.dataIndex === 'text' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容"} 列内容 -->
                      <template v-if="column.dataIndex === 'custom3' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报内容id"} 列内容 -->
                      <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                      <template v-if="column.dataIndex === 'status' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_adtzo2ckfq_props.boundaryValueMap"
                          :dataSource="vid_adtzo2ckfq_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                    </template>
                  </a-table>
                  <!-- end vid_adtzo2ckfq 表格_7pocajidec -->
                </a-tab-pane>
                <a-tab-pane key="Tab2" force-render>
                  <template #tab> 工单日报 </template>
                  <!-- begin vid_kiq6gg0z1w 表格_393uwx1uvd -->
                  <!-- 表格_393uwx1uvd -->
                  <a-table
                    class="vid_kiq6gg0z1w"
                    :totalNumber="vid_kiq6gg0z1w_props.totalNumber"
                    :bordered="true"
                    :editRowSaveLoading="vid_kiq6gg0z1w_props.editRowSaveLoading"
                    :sorter="vid_kiq6gg0z1w_props.sorter"
                    :currentRow="vid_kiq6gg0z1w_props.currentRow"
                    :selectedRowList="vid_kiq6gg0z1w_props.selectedRowList"
                    :data-source="vid_kiq6gg0z1w_options()"
                    @change="handle_vid_kiq6gg0z1w_change"
                    :columns="vid_kiq6gg0z1w_columns"
                    :pagination="vid_kiq6gg0z1w_pagination"
                    row-key="id"
                    @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_kiq6gg0z1w')"
                    :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                    :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                  >
                    <template #headerCell="{ title, column }">
                      <TableHeaderCell :title="title" :column="column" />
                    </template>
                    <template #bodyCell="{ text, column, record, index }">
                      <!-- 序号列 -->
                      <template v-if="column && column.dataIndex === 'vid_kiq6gg0z1w_serialNumber'">
                        {{ index + 1 }}
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工单标题"} 列内容 -->
                      <template v-if="column.dataIndex === 'content' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kiq6gg0z1w_props.boundaryValueMap"
                          :dataSource="vid_kiq6gg0z1w_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"所属父工单标题"} 列内容 -->
                      <template v-if="column.dataIndex === 'parentContent' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kiq6gg0z1w_props.boundaryValueMap"
                          :dataSource="vid_kiq6gg0z1w_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                      <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kiq6gg0z1w_props.boundaryValueMap"
                          :dataSource="vid_kiq6gg0z1w_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                      <template v-if="column.dataIndex === 'status' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kiq6gg0z1w_props.boundaryValueMap"
                          :dataSource="vid_kiq6gg0z1w_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                    </template>
                  </a-table>
                  <!-- end vid_kiq6gg0z1w 表格_393uwx1uvd -->
                </a-tab-pane>
                <a-tab-pane key="Tab3" force-render>
                  <template #tab> 其他日报 </template>
                  <!-- begin vid_kk294720i2 表格_0gh3bfnfq1 -->
                  <!-- 表格_0gh3bfnfq1 -->
                  <a-table
                    class="vid_kk294720i2"
                    :totalNumber="vid_kk294720i2_props.totalNumber"
                    :bordered="true"
                    :editRowSaveLoading="vid_kk294720i2_props.editRowSaveLoading"
                    :sorter="vid_kk294720i2_props.sorter"
                    :currentRow="vid_kk294720i2_props.currentRow"
                    :selectedRowList="vid_kk294720i2_props.selectedRowList"
                    :data-source="vid_kk294720i2_options()"
                    @change="handle_vid_kk294720i2_change"
                    :columns="vid_kk294720i2_columns"
                    :pagination="vid_kk294720i2_pagination"
                    row-key="id"
                    @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_kk294720i2')"
                    :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                    :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                  >
                    <template #headerCell="{ title, column }">
                      <TableHeaderCell :title="title" :column="column" />
                    </template>
                    <template #bodyCell="{ text, column, record, index }">
                      <!-- 序号列 -->
                      <template v-if="column && column.dataIndex === 'vid_kk294720i2_serialNumber'">
                        {{ index + 1 }}
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                      <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kk294720i2_props.boundaryValueMap"
                          :dataSource="vid_kk294720i2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                      <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kk294720i2_props.boundaryValueMap"
                          :dataSource="vid_kk294720i2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作类型"} 列内容 -->
                      <template v-if="column.dataIndex === 'projectCode' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kk294720i2_props.boundaryValueMap"
                          :dataSource="vid_kk294720i2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                      <template v-if="column.dataIndex === 'status' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kk294720i2_props.boundaryValueMap"
                          :dataSource="vid_kk294720i2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                      <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_kk294720i2_props.boundaryValueMap"
                          :dataSource="vid_kk294720i2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                    </template>
                  </a-table>
                  <!-- end vid_kk294720i2 表格_0gh3bfnfq1 -->
                </a-tab-pane>
              </a-tabs>
              <!-- end vid_pgrg4pbtoj 标签页_prkvdjsedy -->
            </al-box>
            <!-- end vid_6plzn2qtrw 容器_ku1tlionbo -->
          </al-box>
          <!-- end vid_tuxgdayjk7 容器_1lkjcd4hp6 -->
        </a-col>
      </a-row>
      <!-- end vid_hofoolfsxh 布局容器_j7ks7ygx1q -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    

  import TextTableCell from '@/components/page/tableCell/text.vue';
  import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
  import NumberTableCell from '@/components/page/tableCell/number.vue';
  import ProgressTableCell from '@/components/page/tableCell/progress.vue';
  import OptionsTableCell from '@/components/page/tableCell/options.vue';
  import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
  import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
  import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
  import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
  import BoolTableCell from '@/components/page/tableCell/bool.vue';
  import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_jz9f3ysody_props = reactive({
          visible: false,
  })

    const vid_024x0apbba_props = reactive({
          formModel: {"f_32b96mhcwe":"","x_in3ok3iy1w":"","j_al9vle999k":""},
  })

    const vid_6djo9u7p3u_props = reactive({
          value: "",
  })

    const vid_6a6knodjul_props = reactive({
          value: "",
  })

    const vid_ud3k8emy7s_props = reactive({
          value: undefined,
  })

    const vid_f57r3b69nn_props = reactive({
          visible: false,
  })

    const vid_n3mo1gxyil_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_a1dcf069ym_props = reactive({
          formModel: {"d_72ocfvh861":"","milepostName":"","projectCode":"","workingHours":"","taskName":"","dailyContent":"","estimatedTimeOfCompletion":"","eventStatus":"","role":"","riskDescription":"","solution":""},
  })

    const vid_cfuopdj4y3_props = reactive({
          dataSource: [{"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""}],
      current: {"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""},
      currentIndex: -1,
  })

    const vid_fg0ylpt9bg_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_9w4xzcnlkm_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_z2oktsibn5_props = reactive({
          value: undefined,
  })

    const vid_fljdwjtwoi_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_pld86b30v2_props = reactive({
          value: undefined,
  })

    const vid_4gp898m12s_props = reactive({
          showTime: undefined,
      value: undefined,
  })

    const vid_axk5za0wb9_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_qblu1a5hsx_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: undefined,
  })

    const vid_eec7mwi5en_props = reactive({
          value: undefined,
  })

    const vid_g0njv8awni_props = reactive({
          value: undefined,
  })

    const vid_8nfpv5w479_props = reactive({
          formModel: {"w_5inopvh21o":"","m_qtn20okjnz":"","r_vdfp2v6ijd":""},
  })

    const vid_x5ur96trgv_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_w72gusk89a_props = reactive({
          showTime: undefined,
      format: "YYYY-MM-DD",
      valueFormat: "YYYY-MM-DD",
      value: undefined,
  })

    const vid_cnooe8izgk_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: "",
  })

    const vid_pgrg4pbtoj_props = reactive({
          activeKey: "Tab1",
  })

    const vid_adtzo2ckfq_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"dailyDate":"","customer":"","milepostName":"","taskName":"","workingHours":"","dailyContent":"","eventStatus":"","estimatedTimeOfCompletion":"","risk":"","riskDescription":"","solution":"","department":"","reportedBy":"","text":"","custom3":"","dailyItemId":"","status":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"reportedBy":[],"solution":[],"dailyDate":[],"dailyItemId":[],"eventStatus":[],"custom3":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"estimatedTimeOfCompletion":[],"customer":[],"status":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'xpoa50l3bt',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
          },
          {
            id: '2smxkf0rcn',
            dataIndex: 'customer',
            headerComment: false,
            title: '项目代号',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '250px',
            resizable: true,
          },
          {
            id: '003s9vilzu',
            dataIndex: 'milepostName',
            headerComment: false,
            title: '项目阶段',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },
          {
            id: 'mbvoly3r07',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '220px',
            resizable: true,
          },
          {
            id: 'srhzahbdxe',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '任务工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'NUMBER',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
          },
          {
            id: 'yy7byxcj82',
            dataIndex: 'eventStatus',
            headerComment: false,
            title: '事项状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },
          {
            id: 'e77wzg2k30',
            dataIndex: 'estimatedTimeOfCompletion',
            headerComment: false,
            title: '预计完成时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
          },
          {
            id: 'l9m4etgjq2',
            dataIndex: 'risk',
            headerComment: false,
            title: '是否存在风险',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'center',
            customHeaderCell: () => ({ style: { 'text-align': 'center' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
          },
          {
            id: '6yy677dfjg',
            dataIndex: 'riskDescription',
            headerComment: false,
            title: '风险描述',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },
          {
            id: '3zzferm09g',
            dataIndex: 'solution',
            headerComment: false,
            title: '解决方案',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },
          {
            id: '5bp2ickj42',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'center',
            customHeaderCell: () => ({ style: { 'text-align': 'center' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            fixed: 'right',
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'dailyDate', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'dailyDate', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_kiq6gg0z1w_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"content":"","parentContent":"","workingHours":"","status":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"reportedBy":[],"solution":[],"dailyDate":[],"dailyItemId":[],"eventStatus":[],"custom3":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"estimatedTimeOfCompletion":[],"customer":[],"status":[],"custom1":[],"custom2":[],"custom4":[],"content":[],"parentContent":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '5khom6qz5r',
            dataIndex: 'content',
            headerComment: false,
            title: '工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'dkcck3am77',
            dataIndex: 'parentContent',
            headerComment: false,
            title: '所属父工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '81s5yuxl8o',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '1jyseprfx5',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_kk294720i2_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"dailyDate":"","submissionTime":"","projectCode":"","status":"","workingHours":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"reportedBy":[],"solution":[],"dailyDate":[],"dailyItemId":[],"eventStatus":[],"custom3":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"estimatedTimeOfCompletion":[],"customer":[],"status":[],"custom1":[],"custom2":[],"custom4":[],"custom5":[],"submissionTime":[],"projectCode":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '5khom6qz5r',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'dkcck3am77',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '81s5yuxl8o',
            dataIndex: 'projectCode',
            headerComment: false,
            title: '工作类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'center',
            customHeaderCell: () => ({ style: { 'text-align': 'center' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'awf0zv8ve4',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'center',
            customHeaderCell: () => ({ style: { 'text-align': 'center' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '1jyseprfx5',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'center',
            customHeaderCell: () => ({ style: { 'text-align': 'center' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_kjy9opxgxl_props = reactive({
          value: undefined,
  })

    const vid_t5g2fxyxpm_props = reactive({
          lazyParams: undefined,
      selected: {"singleValue":"","title":[],"value":[],"option":[],"singleLabel":""},
      clickNode: {"nodeTitle":"","nodeKey":"","nodeParentKey":""},
      checkedKeys: [],
      selectedKeys: [],
      expandedKeys: [],
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const y_ltchfv0zj4 = reactive({"f_32b96mhcwe":"","x_in3ok3iy1w":""})


    const j_dj3fug6us9 = reactive({"d_72ocfvh861":[{}]})


    const c_8qcrlpgxbu = reactive({"r_vdfp2v6ijd":""})

    // ============================ 定义模型数据 ============================


    const y_ltchfv0zj4_rules = reactive({



    })











    const j_dj3fug6us9_rules = reactive({

      milepostName: [
          { required: true, message: '请输入或选择项目阶段!', trigger: 'blur' },
      ],
      projectCode: [
          { required: true, message: '请输入或选择项目名称或代号!', trigger: 'blur' },
      ],
      workingHours: [
          { required: true, message: '请输入工时!', trigger: 'blur' },
      ],
      taskName: [
          { required: true, message: '请输入或选择任务!', trigger: 'blur' },
      ],
      dailyContent: [
          { required: true, message: '请输入事项描述!', trigger: 'blur' },
      ],
      estimatedTimeOfCompletion: [
          { required: true, message: '请选择完成时间!', trigger: 'blur' },
      ],
      eventStatus: [
          { required: true, message: '请输入或选择事项状态!', trigger: 'blur' },
      ],

      riskDescription: [
          { required: true, message: '请输入风险描述!', trigger: 'blur' },
      ],
      solution: [
          { required: true, message: '请输入 解决方案!', trigger: 'blur' },
      ],
    })



    const c_8qcrlpgxbu_rules = reactive({



    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


    const vid_fg0ylpt9bg_options_raw = ref([])

      const vid_fg0ylpt9bg_options = computed(() => {
            return () => vid_fg0ylpt9bg_options_raw.value
          })



    const vid_9w4xzcnlkm_options_raw = ref([])

      const vid_9w4xzcnlkm_options = computed(() => {
            return () => vid_9w4xzcnlkm_options_raw.value
          })



    const vid_fljdwjtwoi_options_raw = ref([])

      const vid_fljdwjtwoi_options = computed(() => {
            return () => vid_fljdwjtwoi_options_raw.value
          })



    const vid_axk5za0wb9_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

      const vid_axk5za0wb9_options = computed(() => {
            return () => vid_axk5za0wb9_options_raw.value
          })



    const vid_qblu1a5hsx_options_raw = ref([{"disabled":false,"label":"是","value":"是"},{"disabled":false,"label":"否","value":"否"}])

      const vid_qblu1a5hsx_options = computed(() => {
            return () => vid_qblu1a5hsx_options_raw.value
          })



    const vid_x5ur96trgv_options_raw = ref([])

      const vid_x5ur96trgv_options = computed(() => {
        return (dataSource = vid_x5ur96trgv_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.partnershipOrCustomerName,
          disabled: !!item.disabled,
          label: item.partnershipOrCustomerName
            }
          })
        }
      })



    const vid_cnooe8izgk_options_raw = ref([])

      const vid_cnooe8izgk_options = computed(() => {
        return (dataSource = vid_cnooe8izgk_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectCode,
          disabled: !!item.disabled,
          label: item.projectCode
            }
          })
        }
      })



    const vid_adtzo2ckfq_options_raw = ref([])

      const vid_adtzo2ckfq_options = computed(() => {
        return () => vid_adtzo2ckfq_options_raw.value
      })



    const vid_kiq6gg0z1w_options_raw = ref([])

      const vid_kiq6gg0z1w_options = computed(() => {
        return () => vid_kiq6gg0z1w_options_raw.value
      })



    const vid_kk294720i2_options_raw = ref([])

      const vid_kk294720i2_options = computed(() => {
        return () => vid_kk294720i2_options_raw.value
      })



    const vid_t5g2fxyxpm_options_raw = ref([])

      const vid_t5g2fxyxpm_options = computed(() => {
            return () => vid_t5g2fxyxpm_options_raw.value
          })

  // 图表组件 下拉框_p3btfi98m6 条件格式数据依赖
  const vid_fg0ylpt9bg_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_o9no5vgyrr 条件格式数据依赖
  const vid_9w4xzcnlkm_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_f58lwrn82y 条件格式数据依赖
  const vid_fljdwjtwoi_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_shk9stv118 条件格式数据依赖
  const vid_axk5za0wb9_chartConditionDependencyMap = ref({
  })
  // 图表组件 单选按钮组_klq3a0iw23 条件格式数据依赖
  const vid_qblu1a5hsx_chartConditionDependencyMap = ref({
  })
  // 图表组件 筛选_下拉框_partnershipOrCustomerName 条件格式数据依赖
  const vid_x5ur96trgv_chartConditionDependencyMap = ref({
  })
  // 图表组件 筛选_下拉框_项目名称_projectCode 条件格式数据依赖
  const vid_cnooe8izgk_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_7pocajidec 条件格式数据依赖
  const vid_adtzo2ckfq_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_393uwx1uvd 条件格式数据依赖
  const vid_kiq6gg0z1w_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_0gh3bfnfq1 条件格式数据依赖
  const vid_kk294720i2_chartConditionDependencyMap = ref({
  })
  // 图表组件 树形控件_k1olvxdw99 条件格式数据依赖
  const vid_t5g2fxyxpm_chartConditionDependencyMap = ref({
  })
  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_3f7owzrei0 ref 的引用
  const vid_8nfpv5w479_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 下拉框项目名称
    const dataConnector_conn_6gf8smcq6t_response = ref();
    const dataConnector_conn_6gf8smcq6t = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryCustomerName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_6gf8smcq6t_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 下拉框项目代号
    const dataConnector_conn_v8qovpxhbh_response = ref();
    const dataConnector_conn_v8qovpxhbh = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryProjectCode';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_v8qovpxhbh_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 下拉框员工
    const dataConnector_conn_9uq6m4et07_response = ref();
    const dataConnector_conn_9uq6m4et07 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryReportedByList';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_9uq6m4et07_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 下拉框生态伙伴和客户名称
    const dataConnector_conn_cuz3exktnk_response = ref();
    const dataConnector_conn_cuz3exktnk = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryPartnershipOrCustomerName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_cuz3exktnk_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-产研
    const dataConnector_conn_9dxg3i5lzr_response = ref();
    const dataConnector_conn_9dxg3i5lzr = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: undefined,
          partnershipOrCustomerName: null,
          filtrateEndTime: undefined,
          dailyContent: undefined,
          reportedByList: undefined,
          pageSize: vid_adtzo2ckfq_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: undefined,
          delFlag: undefined,
          solverTime: undefined,
          projectCode: vid_cnooe8izgk_props?.selected.label,
          treeName: vid_t5g2fxyxpm_props?.selected.singleLabel,
          updateBy: undefined,
          pageNo: vid_adtzo2ckfq_props?.rt_tableConfig.pagination.current,
          startingTime: undefined,
          nextPlan: undefined,
          startTime: undefined,
          department: undefined,
          riskState: undefined,
          workingHours: undefined,
          solver: undefined,
          processInstanceId: undefined,
          dateOption: c_8qcrlpgxbu.m_qtn20okjnz,
          departmentNameList: undefined,
          dailyType: '1',
          reportedBy: undefined,
          customerName: undefined,
          riskApprovalId: undefined,
          treeId: vid_t5g2fxyxpm_props?.selected.singleValue,
          createBy: undefined,
          dailyDate: undefined,
          dailyItemId: undefined,
          name: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          riskRemarks: undefined,
          projectId: undefined,
          taskId: undefined,
          status: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示
          message.loading({content:"加载中",duration: 0, key:"loading_fam3qitd6c"})
          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_9dxg3i5lzr_response.value = resp;

            return resp;
          }).catch(async (e) => {
            message.loading({content:"加载中",duration: 0.1, key:"loading_fam3qitd6c"})

            return Promise.reject(e);
          }).finally(async () => {
            message.loading({content:"加载中",duration: 0.1, key:"loading_fam3qitd6c"})

          })
        }

          return await exec()

    }


    // 页面数据 员工日报树形结构(2023.02.13)
    const dataConnector_conn_h5w42jw6zc_response = ref();
    const dataConnector_conn_h5w42jw6zc = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2//built-in-system-ppm/daily/queryDepartmentDto';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_h5w42jw6zc_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 员工日报树形结构(2023.02.17)
    const dataConnector_conn_1e3192n20e_response = ref();
    const dataConnector_conn_1e3192n20e = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: undefined,
          partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          reportedByList: undefined,
          pageSize: undefined,
          delFlag: undefined,
          projectCode: undefined,
          treeName: undefined,
          updateBy: undefined,
          pageNo: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          department: undefined,
          workingHours: undefined,
          departmentNameList: undefined,
          dailyType: undefined,
          reportedBy: undefined,
          customerName: undefined,
          treeId: undefined,
          createBy: undefined,
          dailyDate: undefined,
          dailyItemId: undefined,
          name: vid_kjy9opxgxl_props?.value,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          taskId: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryDepartmentDto';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_1e3192n20e_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询日报详情(2023-03-17)
    const dataConnector_conn_we3thj1zj6_response = ref();
    const dataConnector_conn_we3thj1zj6 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: undefined,
          partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          reportedByList: undefined,
          pageSize: undefined,
          delFlag: undefined,
          projectCode: undefined,
          treeName: undefined,
          updateBy: undefined,
          pageNo: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          department: undefined,
          workingHours: undefined,
          processInstanceId: undefined,
          departmentNameList: undefined,
          dailyType: undefined,
          reportedBy: undefined,
          customerName: undefined,
          treeId: undefined,
          createBy: undefined,
          dailyDate: undefined,
          dailyItemId: vid_adtzo2ckfq_props?.currentRow.dailyItemId,
          name: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          taskId: undefined,
          status: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryDailyPaperData';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_we3thj1zj6_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-其它
    const dataConnector_conn_l7iruj7t5c_response = ref();
    const dataConnector_conn_l7iruj7t5c = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: null,
          partnershipOrCustomerName: null,
          filtrateEndTime: null,
          dailyContent: null,
          reportedByList: null,
          pageSize: vid_kk294720i2_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: null,
          delFlag: null,
          solverTime: null,
          projectCode: null,
          treeName: vid_t5g2fxyxpm_props?.selected.singleLabel,
          updateBy: null,
          pageNo: vid_kk294720i2_props?.rt_tableConfig.pagination.current,
          startingTime: null,
          nextPlan: null,
          startTime: null,
          department: null,
          riskState: null,
          workingHours: null,
          solver: null,
          processInstanceId: null,
          dateOption: c_8qcrlpgxbu.m_qtn20okjnz,
          departmentNameList: null,
          dailyType: '3',
          reportedBy: null,
          customerName: null,
          riskApprovalId: null,
          treeId: vid_t5g2fxyxpm_props?.selected.singleValue,
          createBy: null,
          dailyDate: null,
          dailyItemId: null,
          name: null,
          ppmDailyItems: null,
          dailyId: null,
          endTime: null,
          riskRemarks: null,
          projectId: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_l7iruj7t5c_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-工单
    const dataConnector_conn_olwq66vr0v_response = ref();
    const dataConnector_conn_olwq66vr0v = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: null,
          partnershipOrCustomerName: null,
          filtrateEndTime: null,
          dailyContent: null,
          reportedByList: null,
          pageSize: vid_kiq6gg0z1w_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: null,
          delFlag: null,
          solverTime: null,
          projectCode: null,
          treeName: vid_t5g2fxyxpm_props?.selected.singleLabel,
          updateBy: null,
          pageNo: vid_kiq6gg0z1w_props?.rt_tableConfig.pagination.current,
          startingTime: null,
          nextPlan: null,
          startTime: null,
          department: null,
          riskState: null,
          workingHours: null,
          solver: null,
          processInstanceId: null,
          dateOption: c_8qcrlpgxbu.m_qtn20okjnz,
          departmentNameList: null,
          dailyType: '6',
          reportedBy: null,
          customerName: null,
          riskApprovalId: null,
          treeId: vid_t5g2fxyxpm_props?.selected.singleValue,
          createBy: null,
          dailyDate: null,
          dailyItemId: null,
          name: null,
          ppmDailyItems: null,
          dailyId: null,
          endTime: null,
          riskRemarks: null,
          projectId: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_olwq66vr0v_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 动作列表_c1ehhv6l8w 的 systemList 属性关联
  watch(() => dataConnector_conn_we3thj1zj6_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_we3thj1zj6_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_we3thj1zj6_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_cfuopdj4y3_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 筛选_下拉框_partnershipOrCustomerName 的 systemList 属性关联
  watch(() => dataConnector_conn_cuz3exktnk_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_cuz3exktnk_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_cuz3exktnk_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_x5ur96trgv_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 筛选_下拉框_项目名称_projectCode 的 systemList 属性关联
  watch(() => dataConnector_conn_v8qovpxhbh_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_v8qovpxhbh_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_v8qovpxhbh_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_cnooe8izgk_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_7pocajidec 的 systemList 属性关联
  watch(() => dataConnector_conn_9dxg3i5lzr_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_9dxg3i5lzr_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_9dxg3i5lzr_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_adtzo2ckfq_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_7pocajidec 的 totalNumber 属性关联
  watch(() => dataConnector_conn_9dxg3i5lzr_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_9dxg3i5lzr_response?.value?.data?.totalElements

      vid_adtzo2ckfq_props.totalNumber = dataList;
    },
    {deep: true})
  // 处理 表格_393uwx1uvd 的 systemList 属性关联
  watch(() => dataConnector_conn_olwq66vr0v_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_olwq66vr0v_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_olwq66vr0v_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_kiq6gg0z1w_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_393uwx1uvd 的 totalNumber 属性关联
  watch(() => dataConnector_conn_olwq66vr0v_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_olwq66vr0v_response?.value?.data?.totalElements

      vid_kiq6gg0z1w_props.totalNumber = dataList;
    },
    {deep: true})
  // 处理 表格_0gh3bfnfq1 的 systemList 属性关联
  watch(() => dataConnector_conn_l7iruj7t5c_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_l7iruj7t5c_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_l7iruj7t5c_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_kk294720i2_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_0gh3bfnfq1 的 totalNumber 属性关联
  watch(() => dataConnector_conn_l7iruj7t5c_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_l7iruj7t5c_response?.value?.data?.totalElements

      vid_kk294720i2_props.totalNumber = dataList;
    },
    {deep: true})
  // 处理 树形控件_k1olvxdw99 的 systemList 属性关联
  watch(() => dataConnector_conn_1e3192n20e_response?.value?.treeNodes,
    () => {
      let dataList = dataConnector_conn_1e3192n20e_response?.value?.treeNodes

      vid_t5g2fxyxpm_options_raw.value = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_jz9f3ysody_cancel = throttle(async (...params) => {
  vid_jz9f3ysody_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_jz9f3ysody_ok = throttle(async (...params) => {
  vid_jz9f3ysody_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_f57r3b69nn_cancel = throttle(async (...params) => {
  vid_f57r3b69nn_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_f57r3b69nn_ok = throttle(async (...params) => {
  vid_f57r3b69nn_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_n3mo1gxyil_cancel = throttle(async (...params) => {
  vid_n3mo1gxyil_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_n3mo1gxyil_ok = throttle(async (...params) => {
  vid_n3mo1gxyil_props.visible = false;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_fg0ylpt9bg_change = throttle(async (...params) => {
  const [,option] = params;
  vid_fg0ylpt9bg_props.selected.label = option?.label;
  vid_fg0ylpt9bg_props.selected.value = option?.value;
  vid_fg0ylpt9bg_props.selected.option = option;
  vid_fg0ylpt9bg_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_fg0ylpt9bg_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_fg0ylpt9bg_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_9w4xzcnlkm_change = throttle(async (...params) => {
  const [,option] = params;
  vid_9w4xzcnlkm_props.selected.label = option?.label;
  vid_9w4xzcnlkm_props.selected.value = option?.value;
  vid_9w4xzcnlkm_props.selected.option = option;
  vid_9w4xzcnlkm_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_9w4xzcnlkm_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_9w4xzcnlkm_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_fljdwjtwoi_change = throttle(async (...params) => {
  const [,option] = params;
  vid_fljdwjtwoi_props.selected.label = option?.label;
  vid_fljdwjtwoi_props.selected.value = option?.value;
  vid_fljdwjtwoi_props.selected.option = option;
  vid_fljdwjtwoi_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_fljdwjtwoi_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_fljdwjtwoi_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_axk5za0wb9_change = throttle(async (...params) => {
  const [,option] = params;
  vid_axk5za0wb9_props.selected.label = option?.label;
  vid_axk5za0wb9_props.selected.value = option?.value;
  vid_axk5za0wb9_props.selected.option = option;
  vid_axk5za0wb9_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_axk5za0wb9_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_axk5za0wb9_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_qblu1a5hsx_change = throttle(async (...params) => {
  const [e] = params;
  vid_qblu1a5hsx_props.selected.label = vid_qblu1a5hsx_options.value().find(item => item.value == e.target.value).label;
  vid_qblu1a5hsx_props.selected.value = e.target.value;
  vid_qblu1a5hsx_props.selected.option = vid_qblu1a5hsx_options.value().find(item => item.value == e.target.value);
  vid_qblu1a5hsx_props.selected.optionArray = [{ label: vid_qblu1a5hsx_props.selected.option?.label, value: vid_qblu1a5hsx_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_x5ur96trgv_change = throttle(async (...params) => {
  const [,option] = params;
  vid_x5ur96trgv_props.selected.label = option?.label;
  vid_x5ur96trgv_props.selected.value = option?.value;
  vid_x5ur96trgv_props.selected.option = option;
  vid_x5ur96trgv_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_x5ur96trgv_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_x5ur96trgv_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_clqkcyda6x_click = throttle(async (...params) => {
  await dataConnector_conn_9dxg3i5lzr()
  await dataConnector_conn_l7iruj7t5c()
  await dataConnector_conn_olwq66vr0v()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_m8lnbdqe3s_click = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_8nfpv5w479_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  await dataConnector_conn_9dxg3i5lzr()
  await dataConnector_conn_l7iruj7t5c()
  await dataConnector_conn_olwq66vr0v()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_cnooe8izgk_change = throttle(async (...params) => {
  const [,option] = params;
  vid_cnooe8izgk_props.selected.label = option?.label;
  vid_cnooe8izgk_props.selected.value = option?.value;
  vid_cnooe8izgk_props.selected.option = option;
  vid_cnooe8izgk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_cnooe8izgk_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_cnooe8izgk_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_adtzo2ckfq_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_adtzo2ckfq_props.rt_tableConfig.pagination.current = current;
  vid_adtzo2ckfq_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_adtzo2ckfq_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_adtzo2ckfq_props.systemSort = sorterList;
  vid_adtzo2ckfq_props.sorter = sorterValue;
  await dataConnector_conn_9dxg3i5lzr()
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_kiq6gg0z1w_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_kiq6gg0z1w_props.rt_tableConfig.pagination.current = current;
  vid_kiq6gg0z1w_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_kiq6gg0z1w_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_kiq6gg0z1w_props.systemSort = sorterList;
  vid_kiq6gg0z1w_props.sorter = sorterValue;
  await dataConnector_conn_olwq66vr0v()
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_kk294720i2_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_kk294720i2_props.rt_tableConfig.pagination.current = current;
  vid_kk294720i2_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_kk294720i2_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_kk294720i2_props.systemSort = sorterList;
  vid_kk294720i2_props.sorter = sorterValue;
  await dataConnector_conn_l7iruj7t5c()
  }, 500)
  /**
  * 处理元素 输入框 的 change 事件
  */
  let handle_vid_kjy9opxgxl_change = throttle(async (...params) => {
  await dataConnector_conn_1e3192n20e()
  }, 500)
  /**
  * 处理元素 树形控件 的 select 事件
  */
  let handle_vid_t5g2fxyxpm_select = throttle(async (...params) => {
  const [selectedKeys, e] = params;
  const { selectedNodes = [], node = {} } = e, [singleValue] = selectedKeys, [singleNode] = selectedNodes;
  const { parent = {} } = node;
  vid_t5g2fxyxpm_props.selected.title = selectedNodes.map((item) => item.name) ?? [];
  vid_t5g2fxyxpm_props.selected.value = selectedKeys;
  vid_t5g2fxyxpm_props.selected.option = selectedNodes;
  vid_t5g2fxyxpm_props.selected.singleValue = singleValue;
  vid_t5g2fxyxpm_props.selected.singleLabel = singleNode?.title ?? '';
  // 存储树节点数据
  vid_t5g2fxyxpm_props.clickNode.nodeParentKey = parent?.key ?? node?.key ?? '';
  vid_t5g2fxyxpm_props.clickNode.nodeKey = node?.key ?? '';
  vid_t5g2fxyxpm_props.clickNode.nodeTitle = node?.title ?? '';
  await dataConnector_conn_9dxg3i5lzr()
  await dataConnector_conn_l7iruj7t5c()
  await dataConnector_conn_olwq66vr0v()
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_6gf8smcq6t()
  dataConnector_conn_v8qovpxhbh()
  dataConnector_conn_9uq6m4et07()
  dataConnector_conn_cuz3exktnk()
  dataConnector_conn_9dxg3i5lzr()
  dataConnector_conn_h5w42jw6zc()
  dataConnector_conn_1e3192n20e()
  dataConnector_conn_l7iruj7t5c()
  dataConnector_conn_olwq66vr0v()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */





  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
  immediateWatch(
    () => [j_dj3fug6us9?.milepostName, vid_fg0ylpt9bg_options?.value()],
    () => {
      if(!!handle_vid_fg0ylpt9bg_change) {
      const options = (vid_fg0ylpt9bg_options?.value() || []).find((item) => item.value === j_dj3fug6us9?.milepostName || item.label === j_dj3fug6us9?.milepostName )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_fg0ylpt9bg_change(j_dj3fug6us9?.milepostName, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [j_dj3fug6us9?.projectCode, vid_9w4xzcnlkm_options?.value()],
    () => {
      if(!!handle_vid_9w4xzcnlkm_change) {
      const options = (vid_9w4xzcnlkm_options?.value() || []).find((item) => item.value === j_dj3fug6us9?.projectCode || item.label === j_dj3fug6us9?.projectCode )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_9w4xzcnlkm_change(j_dj3fug6us9?.projectCode, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [j_dj3fug6us9?.taskName, vid_fljdwjtwoi_options?.value()],
    () => {
      if(!!handle_vid_fljdwjtwoi_change) {
      const options = (vid_fljdwjtwoi_options?.value() || []).find((item) => item.value === j_dj3fug6us9?.taskName || item.label === j_dj3fug6us9?.taskName )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_fljdwjtwoi_change(j_dj3fug6us9?.taskName, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [j_dj3fug6us9?.eventStatus, vid_axk5za0wb9_options?.value()],
    () => {
      if(!!handle_vid_axk5za0wb9_change) {
      const options = (vid_axk5za0wb9_options?.value() || []).find((item) => item.value === j_dj3fug6us9?.eventStatus || item.label === j_dj3fug6us9?.eventStatus )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_axk5za0wb9_change(j_dj3fug6us9?.eventStatus, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [j_dj3fug6us9?.role, vid_qblu1a5hsx_options?.value()],
    () => {
      if(!!handle_vid_qblu1a5hsx_change) {
        const options = (vid_qblu1a5hsx_options?.value() || []).find((item) => item.value === j_dj3fug6us9?.role || item.label === j_dj3fug6us9?.role )
        if (!options) {
          return;
        }
        vid_qblu1a5hsx_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  immediateWatch(
    () => [c_8qcrlpgxbu?.w_5inopvh21o, vid_x5ur96trgv_options?.value()],
    () => {
      if(!!handle_vid_x5ur96trgv_change) {
      const options = (vid_x5ur96trgv_options?.value() || []).find((item) => item.value === c_8qcrlpgxbu?.w_5inopvh21o || item.label === c_8qcrlpgxbu?.w_5inopvh21o )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_x5ur96trgv_change(c_8qcrlpgxbu?.w_5inopvh21o, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [c_8qcrlpgxbu?.r_vdfp2v6ijd, vid_cnooe8izgk_options?.value()],
    () => {
      if(!!handle_vid_cnooe8izgk_change) {
      const options = (vid_cnooe8izgk_options?.value() || []).find((item) => item.value === c_8qcrlpgxbu?.r_vdfp2v6ijd || item.label === c_8qcrlpgxbu?.r_vdfp2v6ijd )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_cnooe8izgk_change(c_8qcrlpgxbu?.r_vdfp2v6ijd, {...options} || {})
      }
    }
  )
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_adtzo2ckfq_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_adtzo2ckfq'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_adtzo2ckfq_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_adtzo2ckfq_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['dailyDate'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_adtzo2ckfq_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_adtzo2ckfq_options.value(), rowGroupKeys,vid_adtzo2ckfq_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_adtzo2ckfq_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_adtzo2ckfq_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_9dxg3i5lzr_response?.value?.data?.dataList, (newValue) => {
          const current = vid_adtzo2ckfq_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_adtzo2ckfq_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_9dxg3i5lzr();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_kiq6gg0z1w_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_kiq6gg0z1w'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_kiq6gg0z1w_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_kiq6gg0z1w_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_kiq6gg0z1w_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_kiq6gg0z1w_options.value(), rowGroupKeys,vid_kiq6gg0z1w_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_kiq6gg0z1w_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_kiq6gg0z1w_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_olwq66vr0v_response?.value?.data?.dataList, (newValue) => {
          const current = vid_kiq6gg0z1w_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_kiq6gg0z1w_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_olwq66vr0v();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_kk294720i2_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_kk294720i2'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_kk294720i2_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_kk294720i2_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_kk294720i2_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_kk294720i2_options.value(), rowGroupKeys,vid_kk294720i2_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_kk294720i2_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_kk294720i2_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_l7iruj7t5c_response?.value?.data?.dataList, (newValue) => {
          const current = vid_kk294720i2_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_kk294720i2_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_l7iruj7t5c();
          }
        });
  const vid_t5g2fxyxpm_stopWatchExpandedKeys = watch(
    () => vid_t5g2fxyxpm_options_raw.value,
    () => {

      traversalTreeStructure(vid_t5g2fxyxpm_options_raw.value, (item) => {
        vid_t5g2fxyxpm_props.expandedKeys.push(item.id);
      });

      vid_t5g2fxyxpm_stopWatchExpandedKeys()
    }
  );

      const vid_t5g2fxyxpm_style = computed(() => {
        return { "--background-hover": "#F5F5F5", "--background-select": "#EBF1FF" }
      });


      const vid_t5g2fxyxpm_style_span = computed(() => {
        return { marginLeft: '2px', color: "#595959" }
      });
  /**
   * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
   * @param {Array} 表格中的数据
   * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
   * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
   */
  function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
      return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
      rowSpanList[index] = 0;
      const groupValue = getGroupValue(dataSource[index], groupKeys);
      // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
      if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
        rowSpanList[index + 1] = tempValueCount;
        tempValue = "";
        tempValueCount=1;
      }
      else if (groupValue === tempValue) {
        tempValueCount++;
      } else {
        rowSpanList[index + 1] = tempValueCount;
        tempValue = groupValue;
        tempValueCount = 1;
      }

      // 遍历到最后一行，将当前的标记数量赋给当前行
      if (index === 0) {
        rowSpanList[index] = tempValueCount;
      }
    }

    return rowSpanList;
  }

  /**
   * 根据分组字段列表生成当前数据行的分组值
   * @param {Object} 当前数据行
   * @param {Array} 分组字段列表
   * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
   */
  function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
      let val = record[groupKey]
      if (isArray(val)) {
        val = record[groupKey + '_labels']
      } else if (isObject(val)) {
        console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
      }
      groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
  }

  /**
   * 将列表数据转换成树状数据
   * @param {Array} 原始的列表数据
   * @param {String|Number} 列表数据的唯一key
   * @param {String|Number} 列表数据转成树时的父级id
  */
  function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
      treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
      // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
      if (!treeNodeMap[item[parentKey]]) {
        treeDataList.push(item);
      } else {
        if (!treeNodeMap[item[parentKey]].children) {
          treeNodeMap[item[parentKey]].children = [];
        }
        treeNodeMap[item[parentKey]].children.push(item);
      }
    });

    return treeDataList;
  }

  /**
   * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
   */
  const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    
    UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
    
  }
  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_wbb013eg3u{
      margin-bottom:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_8lrknnpeeg{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_6djo9u7p3u{
      box-shadow:0px 0px 0px 0px
  }
  .vid_k86no8hwl8{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_6a6knodjul{
      box-shadow:0px 0px 0px 0px
  }
  .vid_tzrf78ltxb{
      box-shadow:0px 0px 0px 0px
  }
  .vid_it2kzzl594{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_ud3k8emy7s :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_ud3k8emy7s{
      width:100%
  }
  .vid_wjwdh8tyj7{
      color:rgba(255, 0, 0, 1)
  }
  .vid_a1dcf069ym{
      max-height:600px;
      overflow-y:auto
  }
  .vid_n5k4gdrchi{
      margin-bottom:0px
  }
  .vid_fg0ylpt9bg{
      width:100%
  }
  .vid_6uo4hfsc0q{
      margin-right:16px
  }
  .vid_9w4xzcnlkm{
      width:100%
  }
  .vid_yfjxjtu5d4{
      margin-right:16px
  }
  .vid_fljdwjtwoi{
      width:100%
  }
  .vid_0g7a0tthp3{
      border-bottom-color:#D9D9D9
  }
  .vid_4gp898m12s :deep(input) {
        cursor: undefined;
      }
  .vid_4gp898m12s{
      width:100%
  }
  .vid_wf0xngxt23{
      margin-right:16px
  }
  .vid_axk5za0wb9{
      width:100%
  }
  .vid_1y00i7qfpw{
      margin-right:16px
  }
  .vid_qblu1a5hsx :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_n2jdyeji5s{
      border-bottom-color:#D9D9D9
  }
  .vid_g7nz908wwv{
      margin-bottom:0px;
      border-bottom-color:#3875FF
  }
  .vid_hofoolfsxh{
      height:100%;
      box-shadow:0px 0px 0px 0px #FFFFFF
  }
  .vid_tuxgdayjk7{
      height:100%;
      display:block;
      box-shadow:0px 0px 0px 0px #FFFFFF
  }
  .vid_8nfpv5w479{
      margin-bottom:16px;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px ;
      border-bottom-style:none;
      border-bottom-width:1px
  }
  .vid_4ofw4txx2l{
      background-color:#FFFFFF
  }
  .vid_ex4vkwbxv9{
      display:flex;
      flex-wrap:undefined
  }
  .vid_49vxesy3cj{
      margin-bottom:0px
  }
  .vid_x5ur96trgv{
      width:100%
  }
  .vid_clqkcyda6x{
      margin-left:24px;
      background-color:#3875FF;
      border-radius:2px
  }
  .vid_m8lnbdqe3s{
      margin-left:16px
  }
  .vid_wfy5julxz6{
      margin-bottom:0px
  }
  .vid_w72gusk89a :deep(input) {
        cursor: undefined;
      }
  .vid_w72gusk89a{
      width:100%
  }
  .vid_m5fxgc186l{
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_cnooe8izgk{
      width:100%
  }
  .vid_6plzn2qtrw{
      height:100%;
      display:block;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_pgrg4pbtoj{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_pgrg4pbtoj:active{
      width:100%
  }
  .vid_pgrg4pbtoj:focus{
      width:100%
  }
  .vid_pgrg4pbtoj:hover{
      width:100%
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_adtzo2ckfq :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_adtzo2ckfq :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_adtzo2ckfq :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_adtzo2ckfq{
      width:100%;
      font-family:arial, helvetica, "microsoft yahei";;
      font-weight:400;
      color:rgba(89, 89, 89, 1);
      font-size:14px;
      background-color:#FFFFFF
  }
  .vid_adtzo2ckfq:active{
      width:100%
  }
  .vid_adtzo2ckfq:focus{
      width:100%
  }
  .vid_adtzo2ckfq:hover{
      width:100%
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_kiq6gg0z1w :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_kiq6gg0z1w :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_kiq6gg0z1w :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_kiq6gg0z1w{
      width:100%;
      font-family:arial, helvetica, "microsoft yahei";;
      font-weight:400;
      color:rgba(89, 89, 89, 1);
      font-size:14px;
      background-color:#FFFFFF
  }
  .vid_kiq6gg0z1w:active{
      width:100%
  }
  .vid_kiq6gg0z1w:focus{
      width:100%
  }
  .vid_kiq6gg0z1w:hover{
      width:100%
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_kk294720i2 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_kk294720i2 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_kk294720i2 :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_kk294720i2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_kk294720i2{
      width:100%;
      font-family:arial, helvetica, "microsoft yahei";;
      font-weight:400;
      color:rgba(89, 89, 89, 1);
      font-size:14px;
      background-color:#FFFFFF
  }
  .vid_kk294720i2:active{
      width:100%
  }
  .vid_kk294720i2:focus{
      width:100%
  }
  .vid_kk294720i2:hover{
      width:100%
  }
  .vid_amn8b36obs{
      height:100%;
      overflow-x:auto;
      overflow-y:auto;
      display:block;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF;
      border-top-style:none;
      border-top-width:16px;
      border-top-color:#8C8C8C;
      border-right-color:#F0F2F5
  }
  .vid_2jde4eeige{
      margin-bottom:16px
  }
  .vid_y7vcxwycjn{
      margin-top:8px;
      font-family:arial, helvetica, "microsoft yahei";;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_e57pxzj5tq{
      margin-bottom:16px
  }
  .vid_kjy9opxgxl{
      width:100%;
      box-shadow:0px 0px 0px 0px ;
      border-color:#CCCCCC;
      border-radius:4px
  }
  .vid_8kjlglq0ja{
      height:700px
  }
  .vid_t5g2fxyxpm :deep(span) {
        color: undefined;
      }

  .page_root {
    overflow: hidden !important;
  }

  :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
   padding: 0;
  }
</style>